
// 1、导入http模块
const http = require('http');
/**
 * 2、创建服务对象
 *      返回结果是一个对象、并且 createServer() 接收一个参数、这个参数是一个函数
 */
const server = http.createServer((request, response) => {
    /**
     * 传入的回调参数中的形参列表中有俩个参
     *      request：表示请求、请求报文的封装对象
     *      response：表示响应、响应报文的封装对象
     */
    response.setHeader('content-type', 'text/html;charset=utf-8'); // 解决中文乱码

    // 获取请求方式
    console.log(request.method); 
    // 获取请求地址：获取请求路径、请求参数
    console.log(request.url);
    // 获取请求头、获取请求头的全部信息、如果需要获取单个、例如：request.headers.host
    console.log(request.headers);
    
    // 响应结果
    response.end('你好 Node.js')
});
/**
 * 3、监听端口、启动服务
 *    listen()：传入俩个参数：端口号、回调函数
 *     
 */
server.listen(9000, () => console.log("服务启动: http://127.0.0.1:9000"))

// 4、在浏览器中 访问 127.0.0.1::9000

// 5、停止服务：在node中 使用 ctrl + c

